Docs Italia beta

Documenti pubblici, digitali.

4.3. Raccomandazioni sulla progettazione e naming

4.3.1. [RAC_GEN_NAME_001] Utilizzare i nomi delle proprietà secondo nomenclature standard

Le proprietà DEVONO utilizzare, ove possibile, la nomenclatura indicata nelle Linee Guida per la valorizzazione del Patrimonio [1] informativo pubblico e le relative ontologie [2].

4.3.2. [RAC_GEN_NAME_002] Nomenclatura delle proprietà

Le proprietà DOVREBBERO avere una nomenclatura consistente.

Scegliere uno dei due stili di seguito e modificarlo in ASCII:

  • snake_case
  • camelCase

Non usare contemporaneamente snake_case e camelCase nella stessa API.

Ad esempio:

SI

{
  "givenName": "Mario",
  "familyName": "Rossi"
}

SI

{
  "given_name": "Mario",
  "family_name": "Rossi"
}

NO

{
  "given_name": "Mario",
  "familyName": "Rossi"
}

SI

<givenName>Mario</givenName>
<familyName>Rossi</familyName>

SI

<given_name>Mario</given_name>
<family_name>Rossi</family_name>

NO

<given_name>Mario</given_name>
<familyName>Rossi</familyName>

4.3.3. [RAC_GEN_NAME_003] Descrittività dei nomi utilizzati

I nomi utilizzati per servizi, path, operation o schemi DEVONO essere auto-descrittivi e fornire quanta più informazione utile riguardo al comportamento implementato, evitando però le ridondanze.

Si deve inoltre evitare l’utilizzo di acronimi quando questi non siano universalmente riconosciuti anche al di fuori del dominio applicativo.

Esempio in un’architettura orientata alle risorse:

In un servizio per la gestione delle istanze dei cittadini, il nome dell’attributo

gestioneIstanzeCittadinoAbilitatoBoolean

può essere semplificato in

cittadinoAbilitato

se il servizio è limitato alla gestione delle istanze e l’output del campo è desumibile dal contesto.

[1]Cfr. https://docs.italia.it/italia/daf/lg-patrimonio-pubblico/it/bozza/index.html
[2]Cfr. https://github.com/italia/daf-ontologie-vocabolari-controllati